/*
 *
 * @ProjectName:    my_umi_app
 * @Package:
 * @ClassName:      regexp_fun
 * @Description:    常用的正则匹配
 * @Author:         SuPeiSen
 * @CreateDate:     2021/3/2 10:28 上午
 * @UpdateDate:     2021/3/2 10:28 上午
 * @UpdateRemark:   更新说明：
 * @Version:        1.0
 */

// export const regexpPhone = (phone: string) => {
//   phone.replace()
// }

/**
 *
 */
export enum RegexpEnum {
  phone,
  email,
  userName,
}

/**
 * 通用正则表达式
 * @param type
 * @param value
 */
export const regexpFun = (type: RegexpEnum, value: string) => {
  let re: RegExp;
  switch (type) {
    case RegexpEnum.email:
      re = /^\w{6,18}@\w{2,4}\.(com)|(net)$/;
      break;
    case RegexpEnum.phone:
      re = /^1[3456789]\d{9}$/;
      break;
    case RegexpEnum.userName:
      // 匹配英文或字符名字的正则表达式
      re = /^\w{6,30}$/;
      break;
  }
  return re.test(value);
};
